

(() => {
  // 数组类型
  // 第一种定义类型
  const arr2: number[] = [1, 2, 3]


  //第二种方式：泛型写法
  const arr: Array<number> = [1, 2, 3]


  // 数组定义后，里面的数据类型不必须和定义时的保持一致，否则有错误提示，编译也不会通过

  function sum(...args: number[]) {
    return args.reduce((prev, current) => prev + current, 0)
  }

  sum(1, 2, 3)
})()